package Terminal.View.Gestori;

public abstract class GestoreInterfaccia {

	private static GestoreInterfaccia istanza; 
	
//	private GestoreInterfaccia() 
//	{}
//	
//	public static GestoreInterfaccia istanza()
//	{
//		if (istanza == null) istanza = new GestoreInterfaccia();
//		return istanza;
//	}
	
	public void smista(String controller, String scenario)
	{

		switch (controller) {
		
		case "Autenticarsi": 
			GestoreAutenticazione.istanza().smistaScenario(scenario);
			break;
			
		case "GestireTimeRecord": 
			GestoreTimeRecord.istanza().smistaScenario(scenario);
			break;	
			
		case "Errore":
			GestoreErrore.istanza().smistaScenario(scenario);
			break;

		default:
			GestoreErrore.istanza().smistaScenario("ErroreGenerico");
			break;
		}			
			
	}
	
	public abstract void smistaScenario(String scenario);
	
}
